import request from '@/utils/request';

const DevActionAPI = {
  // 字典分页列表
  index(data) {
    return request({
      url: 'dev.action/index',
      method: 'post',
      data: data,
    });
  },

  // 修改任意普通字段
  modify(data) {
    return request({
      url: 'dev.action/modify',
      method: 'post',
      data: data,
    });
  },

  // 添加
  add(data) {
    return request({
      url: 'dev.action/add',
      method: 'post',
      data: data,
    });
  },

  // 修改
  update(data) {
    return request({
      url: 'dev.action/update',
      method: 'post',
      data: data,
    });
  },

  // 查询表单数据
  getFormData(data) {
    return request({
      url: 'dev.action/getFormData',
      method: 'post',
      data: data,
    });
  },

  // 详情
  detail(data) {
    return request({
      url: 'dev.action/detail',
      method: 'post',
      data: data,
    });
  },

  // 删除
  delete(data) {
    return request({
      url: 'dev.action/delete',
      method: 'post',
      data: data,
    });
  },

  // 方法管理弹窗需要的初始化数据
  initActionForm(data) {
    return request({
      url: 'dev.action/initActionForm',
      method: 'post',
      data: data,
    });
  },

  // 查询指定菜单对应表的字段列表
  getFields(data) {
    return request({
      url: 'dev.action/getFields',
      method: 'post',
      data: data,
    });
  },

  // 查询指定菜单对应表的字段列表
  getMenuFields(data) {
    return request({
      url: 'dev.action/getMenuFields',
      method: 'post',
      data: data,
    });
  },

  // relation-config 相关接口 获得业务表的列表
  getRelationTabls(data) {
    return request({
      url: 'dev.action/getRelationTabls',
      method: 'post',
      data: data,
    });
  },

  // relation-config 相关接口 获得业务表的字段的列表
  getRelationFields(data) {
    return request({
      url: 'dev.action/getRelationFields',
      method: 'post',
      data: data,
    });
  },

  // 行拖拽
  drag(data) {
    return request({
      url: 'dev.action/drag',
      method: 'post',
      data: data,
    });
  },

  // 获取字段类型的默认配置
  getDefaultConfig(data) {
    return request({
      url: 'dev.action/getDefaultConfig',
      method: 'post',
      data: data,
    });
  },

  // 获取业务菜单列表
  getUserMenuOptions(data) {
    return request({
      url: 'dev.action/getUserMenuOptions',
      method: 'post',
      data: data,
    });
  },

  // 查询菜单的字段信息列表
  getActionList(data) {
    return request({
      url: 'dev.action/getActionList',
      method: 'post',
      data: data,
    });
  },

  // 生成多语言的键名
  getLanguageKey(data) {
    return request({
      url: 'dev.action/getLanguageKey',
      method: 'post',
      data: data,
    });
  },

  // 获得设置项选项数据
  getConfigOptions(data) {
    return request({
      url: 'dev.action/getConfigOptions',
      method: 'post',
      data: data,
    });
  },

  // 生成代码
  genAdminCode(data) {
    return request({
      url: 'dev.menu/genCode',
      method: 'post',
      data: data,
    });
  },

  // 生成代码
  genApiCode(data) {
    return request({
      url: 'dev.api/genCode',
      method: 'post',
      data: data,
    });
  },

  // 这里是结束的位置
};

export default DevActionAPI;
